import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)


const moduleA = {
  state: () => ({
    aaa:66
   }),

}

const moduleB = {
  state: () => ({ 
    aaa:88
   }),

}

export default new Vuex.Store({
  state: {
    num:100,
    jieguo:'',
  },
  getters: {
    getnum(state){
      return '$'+state.num+'元'
    }
  },
  mutations: {
    addnum(state,n){
      state.num=state.num+n
    },
    dengyu(state,obj){
      // console.log(state,obj)
      let fu = obj.fu
      switch (fu) {
        case '+':
           state.jieguo = obj.n1 + obj.n2
            break;
        case '-':
           state.jieguo = obj.n1 - obj.n2
            break;
        case '*':
           state.jieguo= obj.n1 * obj.n2
            break;
        case '/':
           state.jieguo= obj.n1 / obj.n2
            break;
        case '%':
           state.jieguo= obj.n1 % obj.n2
            break;
        default:'输入错误'
        } 
    },

  },
  actions: {
    // Action 提交的是 mutation，而不是直接变更状态。 Action 可以包含任意异步操作。
    myjisuanqi(context,obj){
      context.commit('dengyu',obj)
    }
  },
  modules: {
    aa:moduleA,
    bb:moduleB
    
  }
})
